/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package pe.edu.upc.sad.controller;


import com.google.gson.Gson;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.*;
import javax.servlet.http.HttpSession;
import pe.edu.upc.sad.model.MensajeResultado;
import pe.edu.upc.sad.util.EnviarMail;
/**
/**
 *
 * @author casa
 */
public class Contactenos extends HttpServlet {

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        /***************************************************************/
         
        Gson gson = new Gson();
        try
        {
            String nombres=(request.getParameter("Nombres") != null) ?   request.getParameter("Nombres").toString() : "";
            String apellidos=(request.getParameter("Apellidos") != null) ?   request.getParameter("Apellidos").toString() : "";
            String email=(request.getParameter("Email") != null) ?   request.getParameter("Email").toString() : "";
            String comentario=(request.getParameter("Comentario") != null) ?   request.getParameter("Comentario").toString() : "";


            String emailFrom="wcomputacionfacil@gmail.com";
            String pwdFrom="wcomputacionfacil52";
            String subject="Contactos";
            String emailTo=nombres + "" + apellidos;
            String msg=comentario;


            EnviarMail mail=new EnviarMail();

           int resultado=mail.send(emailFrom,pwdFrom,emailTo,subject,msg);

            MensajeResultado oResultado = null;
            if(resultado !=0)
            {
                oResultado = new MensajeResultado();
                oResultado.setESTADO(1);
                oResultado.setMENSAJE("Se envio correctamente");
            }else
            {
                oResultado = new MensajeResultado();
                oResultado.setESTADO(0);
                oResultado.setMENSAJE("Hubo un Error:intentelo de nuevo");
            }
            String json = "{'MensajeResultado':";
            json += gson.toJson(oResultado) + "}";

            //response.setContentType("text/plain");
            response.setContentType("text/x-json;charset=UTF-8");
            response.setHeader("Cache-Control", "no-cache");
            //response.setContentLength(message.length());
            PrintWriter out = response.getWriter();
            out.println(json);

            out.close();
            out.flush();

        }catch(Exception e)
        {

            MensajeResultado  oResultado = new MensajeResultado();
            oResultado.setESTADO(0);
            oResultado.setDETALLE(e.getMessage().toString());
            oResultado.setMENSAJE("Hubo un Error: no se creo la Empresa!");
            String json = "{'MensajeResultado':";
            json += gson.toJson(oResultado)  + "}";

            //response.setContentType("text/plain");
            response.setContentType("text/x-json;charset=UTF-8");
            response.setHeader("Cache-Control", "no-cache");
            //response.setContentLength(message.length());
            PrintWriter out = response.getWriter();
            out.println(json);

            out.close();
            out.flush();

        }


        /**************************************************************/
    }

}